package com.yjz.leetcode.整数逆序输出;

import lombok.extern.slf4j.Slf4j;
import org.junit.Test;

/**
 * @author :yuanJinZhong
 * @description:B站算法题：整数逆序输出，要求用递归，要求输出为字符串 取整（/）和求余（%）
 * @date :2018/8/9-9:36
 */
@Slf4j
public class IntReverse {
  @Test
  public void intReverseTest() {
    String value = intReverse(123456);
    log.info(value);
  }


  public String intReverse(int num) {
    if (num < 0) {
      return "";
    }
    if (num < 10) {
      return Integer.toString(num);
    }
    /*取得整数的最后一位*/
    /**
     * num/10  num 除10取整
     *如 123除10 取整得到的是13
     */
    int last = num - (num / 10) * 10;
    /*最后一位一次拼接*/
    return Integer.toString(last) + intReverse(num / 10);
  }

}
